1
תגובות

YII VS. ZEND

פתח אנונימי ,
מישהו יכול לתת הסבר מפורט על ההבדלים?
גם ביצועים, גם איכות, גמישות, ואולי מאפיינים נוספים..

תודה רבה

1 תשובות

avatar ענה intval ב 10 לדצמבר 2011 #

אני חושב שקשה לתת תשובה אובייקטיבית אחרי שמישהו עושה את בחירה שלו.

מבחינת ביצועים yii הרבה יותר טובה, בזכות העובדה שהיא טוענת פחות מחלקות ומבצעת פחות קוד עד שהבקרה מגיעה לקוד שלך. יש גרף, טיפה מיושן.

איכות - תלוי למה אתה קורה איכות. שני הפרוייקטים מביאים דרישות גבוהות לרמת הקוד, מקפידים על סטנדרטים קבועים ומטפלים באופן קבוע בבקשות לשיפורים ובאגים שעולים. בראש שני הפרוייקטים עומדות קבוצות קטנות שבודקות את מה שהקהילה הפתוחה שולחת.

גמישות, או במילים אחרות, כמה התעוללות צריך לעבור המפתח אם הוא רוצה לעשות משהו שהוא מחוץ לפונקציות הסטנדרטיות ועד כמה הפריימוורק מגביל אותו. zend היא לא פריימוורק רגיל. היא יותר אוסף של מחלקות וקומפוננטות בלתי קשורות, לדוגמה כל מיני עבודות עם xml, soap, imap/pop3 וכל מיני דברים אחרים. הספריות האלה מעולות וכתובות ברמה מעולה, אפשר לומר אקדמית עם כל כללי הקוד הטוב המוכרים.

yii הוא פריימוורק שבנוי בצורה מודולרית מעולה. אין בו את כל הדברים המיותרים האלה שאתה לא צריך, אבל ברגע שאתה צריך אותם, אתה מוריד את אותו אוסף ספריות מzend , מעתיק את הקבצים של הספריה המתאימה (למשל פיענוח XML) לתוך הפרוייקט YII שלך ומשתמש באותה ספריה, או בכל ספריה אחרת של כל מפתח אחר.

לשני הפריימוורקים יש את רוב המאפיינים באופן משותף: mvc, ajax, ולידציית טפסים, טסטים, מנוע תבניות, orm, מיגרציות של מסד נתונים. אמנם ל zend אין דבר אחד שיש ל YII.
ל yii יש ייצור קוד אוטומטי (scaffolding) מה שמקצר לך די הרבה בזמני הפיתוח.
YII יודעת להתחבר למסד שלך ולבנות מחלקות בהתאם למבנה הטבלאות, והקשרים בין הטבלאות.

עקומת הלימוד של ZEND הרבה יותר תלולה, כלומר YII הרבה יותר קלה ופשוטה להבנה.
לYII יותר קל למצוא עזרה. אם תיתקל בשאלה כלשהי תוכל לבוא לכאן ולשאול :) או לסירוגין לגשת לאתר הבית yiiframework.com , לשאול בפורום או ב IRC שתמיד יש בו אנשים שתמיד שמחים לעזור.

הבחירה שלי הייתה YII והאתר הזה כתוב ב YII. כל קוד המקור שלו פתוח וניתן לצפיה/עריכה.
מה תהיה הבחירה שלך?